/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package tv.inventario.rn;

import java.util.List;
import java.util.Map;
import javax.ejb.EJB;
import javax.ejb.Stateless;
import tv.global.excepciones.PreexistingEntityException;
import tv.global.excepciones.RollbackFailureException;
import tv.inventario.dao.ProductoDAO;
import tv.inventario.modelo.Producto;
import tv.inventario.modelo.ProductoPK;
import tv.inventario.modelo.Sustitutos;

/**
 *
 * @author ctrosch
 */
@Stateless
public class ProductoRN {
    @EJB
    private ProductoDAO productoDAO;

    public List<Producto> getLista(){

        return productoDAO.getLista();
    }

    public void guardar(Producto p) throws PreexistingEntityException, RollbackFailureException, Exception{

        productoDAO.editar(p);

    }

    public List<Sustitutos> getProductosSustitutos(Producto producto) {

        return productoDAO.getProductosSustitutos(producto.getProductoPK().getTippro(), producto.getArtcod());
    }

    public Producto getProducto(String tipoProducto,String codigo){

        return productoDAO.getProducto(new ProductoPK(tipoProducto, codigo));
    }

    public Producto getProducto(ProductoPK id){
        
        return productoDAO.getProducto(id);
    }

    public List<Producto> getProductosByFiltro(Map<String, String> filtro) {

        return productoDAO.getProductosByFiltro(filtro);
    }
    // Add business logic below. (Right-click in editor and choose
    // "Insert Code > Add Business Method")
}
